import pandas as pd
import matplotlib.pyplot as plt

df = pd.read_excel('libs/JD手机销售数据.xlsx')
print(df)

# 解决中文乱码
plt.rcParams['font.sans-serif'] = ['SimHei']

# 设置画布大小
plt.figure(figsize=(10, 6))

x = df['北京出库销量']  # 销量
labels = df['商品名称']  # 商品名称

# 添加explode参数 -- 变成分裂饼图
# 添加 shadow阴影
plt.pie(x, labels=labels, autopct='%1.1f%%', labeldistance=1.02, startangle=90,
        textprops={'fontsize': 12}, explode=(0.1, 0, 0, 0, 0, 0.1, 0, 0, 0, 0),
        shadow=True)

# 设置x,y轴的刻度一致，保证饼形图为圆形
plt.axis('equal')

plt.title('2021年4月京东各手机品牌出库销售分析', fontsize=18)

plt.legend(df['商品名称'], loc='upper left', frameon=False)  # 调整位置，取消边框

plt.show()
